package org.example.Day3.jingdu;

import java.math.BigDecimal;
import java.math.RoundingMode;


public class Test {
    public static void main(String[] args){
        double a = 0.1;
        double b = 0.2;
        BigDecimal a1 = BigDecimal.valueOf(a);
        BigDecimal b1 = BigDecimal.valueOf(b);

        //加法
        BigDecimal c1 = a1.add(b1);
        System.out.println(c1);
        //减法
        BigDecimal c2 = a1.subtract(b1);
        System.out.println(c2);
        //乘法
        BigDecimal c3 = a1.multiply(b1);
        System.out.println(c3);
        //除法
        BigDecimal c4 = a1.divide(b1);
        System.out.println(c4);

        //精确到多少位 public BigDecimal divide(另一个BigDecimal对象精确几位舍入模式)除法 可以设置精确几位
        BigDecimal d1 = BigDecimal.valueOf(0.1);
        BigDecimal d2 = BigDecimal.valueOf(0.3);
        BigDecimal d3 = d1.divide(d2 , 2, RoundingMode.HALF_UP);//0.33
        System.out.println(d3);


        double db1 = d3.doubleValue();
        double db2 = c1.doubleValue();
        print(db1);
        print(db2);

    }
    public static void print(double a){
        System.out.println(a);
    }
}
